var index;
var maiorId = 0;
var piscar;
var totalRows = 0;
var idPedido = 0;

$(function() {
	$('.frm').hide();
});

$('#dg').datagrid({
	url : "/pedido/buscarPedido",
	onClickRow : function(rowIndex, rowData) {
		index = rowIndex;
		carregarDados(rowData.id);
	},
	onLoadSuccess : function(data) {
		$('.frm').attr('total', data.total);
		maiorId = data.maiorId;
		buscarNovosPedidos();
	}
});

function buscarNovosPedidos() {
	setInterval(function() {
		dados = {
			id : maiorId
		};

		Rk.service('pedido', 'buscarNovosPedidos', dados, function(ret) {
			
			if(ret.rows != null){
				//console.log(ret.rows.length);
				maiorId = ret.maiorId;
				
				for(i = 0; i < ret.rows.length; i++){
					$('#dg').datagrid('appendRow', ret.rows[i]);					
				}
				
				if($('.dgr').css('display') == 'none'){
					$('.alerta').fadeIn("slow");
					
					setTimeout(function(){
						$('.alerta').fadeOut("slow");
					}, 4000);
					
					if(!piscar){
						piscar = setInterval(funcPiscar, 2000);	
					}					
				}
				
				// Executa novamente a função dos botões de navegação.
				enableDisableBtn();
				
			}
		});
	}, 10000);
}

function funcPiscar(){
	$('.back').animate({opacity:0.3}, 300, null, function(){
      $(this).addClass("focus");
      $(this).animate({opacity:1}, 300, null, function(){
        $(this).animate({opacity:0.3}, 300, null, function(){
          $(this).animate({opacity:1}, 300);
          });
        });
     });	
}
function carregarDados(id) {
	
	idPedido = id;
	
	dados = {
		id : id
	};
	Rk.service('pedido', 'verPedido', dados, function(ret) {
		$('.dgr').hide();
		$('.frm').html(ret.html).show();
		eventosPaginacao();
	});
}

function enableDisableBtn() {
	if (index == 0) {
		$('.prev').addClass('disabled');
	} else if (index > 0) {
		$('.prev').removeClass('disabled');
	}

	if (index < (totalRows.length - 1)) {
		$('.next').removeClass('disabled');
	} else if (index >= (totalRows.length - 1)) {
		$('.next').addClass('disabled');
	}
	
	// Pedido
	statusPedido = $('#status_pedido').attr('status_pedido');
	switch(statusPedido){
		case 2:
			$('preparando').addClass('enabled');
			$('caminho').removeClass('enabled');
			$('entregue').removeClass('enabled');
		break;
		case 3:
			$('preparando').addClass('disable');
			$('caminho').removeClass('disable');
			$('entregue').addClass('disable');
		break;
		case 4:
			$('preparando').addClass('disable');
			$('caminho').addClass('disable');
			$('entregue').removeClass('disable');
		break;
	}
}
function atualizarStatus(id, status){
	dados = {
		id : id,
		id_status: status
	};
	
	Rk.service('pedido', 'AtualizarStatus', dados, function(ret) {
		console.log(ret);
	});
}
function eventosPaginacao() {
	totalRows = $('#dg').datagrid('getRows');
	enableDisableBtn();

	$('.btn.back').click(function() {
		$('.frm').hide();
		$('.dgr').show();
		$('#dg').datagrid('reload');
		
		clearInterval(piscar);
		$('back').removeClass('focus');		
		
	})

	$('.prev').click(function(e) {
		row = $('#dg').datagrid('getSelected');
		index = $('#dg').datagrid('getRowIndex', row);

		if (index > 0) {
			index--;
			$('#dg').datagrid('selectRow', index);
			row = $('#dg').datagrid('getSelected');
			carregarDados(row.id);
		}
		enableDisableBtn();
	});

	$('.next').click(function(e) {
		row = $('#dg').datagrid('getSelected');
		index = $('#dg').datagrid('getRowIndex', row);

		if (index < (totalRows.length - 1)) {
			index++;
			$('#dg').datagrid('selectRow', index);
			row = $('#dg').datagrid('getSelected');
			carregarDados(row.id);
		}
		enableDisableBtn();
	});
	
	$('.cancel').click(function(){
		atualizarStatus(idPedido, 7);
		$('.frm').hide();
		$('.dgr').show();
		$('#dg').datagrid('reload');
	});
	
	// Click Pedido
	$('#preparando').click(function(){
		atualizarStatus(idPedido, 3);
	});
	$('#caminho').click(function(){
		atualizarStatus(idPedido, 4);
		
	});
	$('#entregue').click(function(){
		atualizarStatus(idPedido, 5);
		$('.frm').hide();
		$('.dgr').show();
		$('#dg').datagrid('reload');
	});
}